home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / dskut / ffile20.zip / file.doc < prev    next >
Text File  |  1994-06-20  |  19KB  |  510 lines

  1.     Manual for FILE 2.0, (C) 1993-94 by Fefe Soft
  2.  
  3.  
  4.  
  5.                              =[  Introduction  ]=
  6.  
  7.     FILE  is the  best file  recognizer known  to me,  and I  am collecting
  8.     things like  that. File's job  is to analyze  files you give  to it and
  9.     then tell you what it found out about the file. FILE's syntax is:
  10.  
  11.       FILE [-?] [-k] [-o] [-f] [filespec [filespec...]]
  12.  
  13.     FILE without parameters analyzes all files in the current directory.
  14.     The -k parameter tells FILE not to touch unwanted files.
  15.     The -o parameter lets FILE output the size and CRC-32 of the files.
  16.     The -f parameter  tells FILE not to ask you  if it should kill unwanted
  17.     files.
  18.  
  19.     FILE's filespecs are  more advanced DOS filespecs, that  is, "A*B" will
  20.     match "ARB" and not "ATC" like under DOS.
  21.  
  22.  
  23.                               =[  Disclaimer  ]=
  24.  
  25.     I have done  nearly everything to  insure FILE's proper  functionality,
  26.     but I cannot assume any liability  for any damage resulting directly or
  27.     indirectly from use or not use of  FILE or any other Fefe Soft product.
  28.     Neither  can  I  guarantee  FILE's  functionality  or  fitness  for any
  29.     purpose.  There  is  no  money-back-guarantee,  since  this  program is
  30.     ShareWare, i.e. you can test it before you buy for it, I won't give any
  31.     money back.
  32.  
  33.     Especially concerning FILE, much is  guesswork. Almost everything I use
  34.     here is found out empirically, that is, I tried it on a few samples and
  35.     then concluded  that it works in  general. Of course, this  *may* work,
  36.     but then, it may *not* work. So don't trust FILE 100% !
  37.  
  38.     If you find  something you want FILE to recognize,  then SEND ME A COPY
  39.     (my Internet  account: leitner@inf.fu-berlin.de, or  via Snail Mail  to
  40.     the address below. Even more important:  If you find that FILE is wrong
  41.     (not counting  text files, because this  is the best heuristics  can do
  42.     when only  analyzing the first 512  bytes of the files),  please let me
  43.     know and send me the sample.
  44.  
  45.     However,  if you  have any  problem which  cannot be  solved with  this
  46.     manual or  if you have  any suggestion what  this program should  do or
  47.     should not do then write me :
  48.  
  49.                  Felix von Leitner
  50.                  Gervinusstrasse 22
  51.                  Tel: +49-30-32700270  ISDN
  52.            10629 Berlin
  53.                  GERMANY
  54.  
  55.  
  56.                                =[  ShareWare  ]=
  57.  
  58.     You are allowed to test FILE 1  month, then you must decide if you want
  59.     to use FILE further, then you must register, or  not, then you must not
  60.     use it any longer.
  61.  
  62.     If you decide to register this great program, then send $20 or DM 30 to
  63.     the above adress or let your bank put the money on my account :
  64.  
  65.                  Name: Felix von Leitner
  66.            Account no: 5870043
  67.               bank ID: 100 700 00
  68.                  Bank: Deutsche Bank
  69.  
  70.     If you  register (and have an  Internet account), I will  notify you of
  71.     important updates. Nothing will happen to your FILE if you register it,
  72.     but you will take a heavy burden off your heart (hopefully) ;-)
  73.  
  74.     By the way,  I have asked my bank and they could not help me to accept
  75.     credit cards.  I understand that most  Americans want  to register via
  76.     credit card (if they want to register),  but my bank does not know how
  77.     to handle that. If anybody has a hint for me how to accept other means
  78.     of payment than cash or via my bank account, I would appreciate it !
  79.     By the way, maybe we can trade registrations if you write ShareWare ?
  80.  
  81.                                 =[  Install  ]=
  82.  
  83.     Put FILE into some path in your PATH= statement.  Put FILE.DB into the
  84.     same directory FILE.EXE is in. That's all.
  85.  
  86.  
  87.                             =[  Unwanted files  ]=
  88.  
  89.     FILE recognizes several files I don't want on my system and asks if you
  90.     want it to kill  them for you. Those are tons of  BBS ads and - intros,
  91.     TheDraw COM files and 0-byte files with strange letters in their name.
  92.  
  93.     BTW: Just  because FILE knows  a BBS  ad  that doesn't mean  I know the
  94.     number of that  BBS or I even know  the BBS or I even  know the BBS ad,
  95.     since several people have contributed annoying files to me.
  96.  
  97.     By the way:  I found a BBS ad from a  BBS called 'Waves of Warez' which
  98.     changed to say  'Warm fuckings to Fefe Soft'  or something.  Well, that
  99.     does not bother me too much, but I am happy that FILE seems to see more
  100.     of the  world than I do ;)  A message to  the friendly sysop:  FILE 2.0
  101.     detects this new intro as unwanted, too ;)
  102.  
  103.     Since only one person tried to send me  something FILE did not know and
  104.     he failed and almost daily I find new BBS ads, I decided to make FILE's
  105.     BBS ad detection better. Now you can make FILE find  previously unknown
  106.     BBS ads !  I included the hacked program NEWAD.EXE for this purpose.
  107.  
  108.     Please notice that  NEWAD.EXE is really  a hack,  so don't expect error
  109.     detection and stuff like that. You just call
  110.  
  111.       NEWAD filename.ext
  112.  
  113.     where filename.ext is the ad you want FILE to find.  Make sure that the
  114.     file NEWAD.EXE is in the same directory as FILE.EXE ! Please contribute
  115.     your new BBS ads to me if you have Internet access !!!
  116.  
  117.     The program NEWINTRO.EXE  is a hack  from NEWAD.EXE which  does exactly
  118.     the same, but FILE will think it's an intro (different color).
  119.  
  120.     BTW: You may have noticed that FILE.DB is a text file. If FILE does not
  121.     understand a line, it will silently ignore it.  So feel free to experi-
  122.     ment, but don't expect your changes to work ;)
  123.  
  124.  
  125.                               =[  Debug info  ]=
  126.  
  127.     FILE recognizes  Borland and MicroSoft debug  info. If it finds  it, it
  128.     asks you if you want it removed. If you are not the programmer, you can
  129.     safely throw away debug info and save a few bytes on your hard disk.  I
  130.     have been told that FILE has had some difficulties on some system,  but
  131.     here everything works fine and I have not been able to  reproduce this.
  132.     I suspect that the program file had the Read-only flag set.
  133.  
  134.  
  135.                                 =[  Wanted  ]=
  136.  
  137.     Things I am especially interested in :
  138.  
  139.       - EXE packers FILE doesn't know
  140.       - Image formats FILE doesn't know
  141.       - Sound formats FILE doesn't know
  142.       - Word processor file formats FILE doesn't know
  143.  
  144.     If you have something to contribute, please send it to me.
  145.  
  146.     Someone tried to send me a disk  with some things I should implement,
  147.     but the German  Post Office clobbered the  disk and since I could not
  148.     read  it, I  trashed  the accompanying  letter by accident. So if you
  149.     read this and  you were  the one sending that disk :  I am sorry that
  150.     the post killed that disk and I can't find the letter with your name.
  151.  
  152.  
  153.  
  154.                                 =[  Purpose  ]=
  155.  
  156.     You just  unzipped a demo called  LAMEDEMO which contains a  nice sound
  157.     module. But  the demo contains  100 files, called  LAMEDEMO.000 through
  158.     .099, and  you want to know  which one is the  module. FILE can analyze
  159.     all the files and find out which ones are modules, which ones are GIFs.
  160.  
  161.     Since FILE  recognizes many popular compilers'  executables, it can act
  162.     as half-secure  link virus checker.  It won't find  some stealth virii,
  163.     and it doesn't know all compilers. But if FILE says the executable is a
  164.     Borland Pascal executable, you can be pretty sure it does not contain a
  165.     virus (I know of no virus written using Borland Pascal).
  166.  
  167.     Of  course, this  program can  be used  malevolently, by  a cracker who
  168.     wants  to know  which EXE  packer or  crypter you  used to protect your
  169.     program. But  reveiling which method  you used does  not unprotect your
  170.     file, so FILE does not really cause harm.
  171.  
  172.  
  173.                                =[  Features  ]=
  174.  
  175.     FILE is so  feature loaded that I put  this section at the end  of this
  176.     document.
  177.  
  178.     Historically, FILE was an EXE analyzer.  Then I added other file types,
  179.